require('./connect')
const mongoose = require('mongoose')

const userSchema = new mongoose.Schema({
  age: Number,
  email: String,
  hobbies: [String],
  name: String,
  password: String,
})
const User = mongoose.model('User', userSchema)

function updateOne(obj, newObj) {
  /*
  结果是一个对象 { n: 1, nModified: 1, ok: 1 }
  ok: 1 表示删除成功
  n: 1 和 nModified: 1 表示成功更新的个数
    */
  User.updateOne(obj, newObj)
    .then((result) => console.log('更新成功', result))
    .catch((e) => console.log('更新失败', e))
}
// updateOne({ name: '乐哥哥' }, { age: 29 })

function updateMany(obj, newObj) {
    /*
    结果是一个对象 { n: 1, nModified: 1, ok: 1 }
    ok: 1 表示删除成功
    n: 1 和 nModified: 1 表示成功更新的个数
      */
    User.updateMany(obj, newObj)
      .then((result) => console.log('更新成功', result))
      .catch((e) => console.log('更新失败', e))
  }
  updateMany({ name: '乐哥哥' }, { age: 30 })
